matlab polyfit

matlab polyfit

polyfit函式是matlab中用於進行曲線擬合的一個函式。其數學基礎是最小二乘法曲線擬合原理。曲線擬合:已知離散點上的數據集,即已知在點集上的函式值,構造一個解析函式(其圖形為一曲線)使在原離散點上儘可能接近給定的值。

基本介紹

  • 外文名:matlab polyfit
  • 性質:計算機,數學
  • 類別:matlab
  • 屬於:函式
解釋1,解釋2,

解釋1

調用方法:polyfit(x,y,n)。用多項式求過已知點的表達式,其中x為源數據點對應的橫坐標,可為行向量、矩陣,y為源數據點對應的縱坐標,可為行向量、矩陣,n為你要擬合的階數,一階直線擬合,二階拋物線擬合,並非階次越高越好,看擬合情況而定。
matlab polyfit 做出來的值從左到右表示從高次到低次的多項式係數。
例子:
x = (0: 0.1: 2.5)';
y = erf(x);
p = polyfit(x,y,6)
p =
0.0084 -0.0983 0.4217 -0.7435 0.1471 1.1064 0.0004
則y=0.0084x^6-0.0983x^5+0.4217x^4-0.7435x^3+0.1471x^2+1.1064x+0.0004

解釋2

MATLAB軟體提供了基本的曲線擬合函式的命令,多項式函式擬合:a=polyfit(xdata,ydata,n),
其中n表示多項式的最高階數,xdata,ydata為將要擬合的數據,它是用數組的方式輸入。輸出參數a為擬合多項式 y=a1x^n+...+anx+a,共n+1個係數。
多項式在x處的值y可用下面程式計算。
y=polyval(a,x,m)
線性:m=1, 二次:m=2, …
polyfit的輸出是一個多項式係數的行向量。為了計算在xi數據點的多項式值,調用MATLAB的函式polyval。
例:
x=0:0.1:1;
y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
polyfit用法示例結果polyfit用法示例結果
A=polyfit(x,y,2);
z=polyval(A,x);
plot(x,y,'r*',x,z,'b')

相關詞條

熱門詞條

聯絡我們